home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
clean
/
sun3.lha
/
Sun3
/
Changes
< prev
next >
Wrap
Text File
|
1992-08-10
|
2KB
|
29 lines
Differences between Clean0.7 and Clean0.8 for the sun3 and sun4:
- Syntax changes and additions to the language. See the file 'Changes0.7to0.8'
or the ConClean0.8 manual.
- New file I/O library. (deltaFile) Can only be used when machine code is
generated (clm), not with the simulator. (runsim) Use deltaFile if you only
use clm, otherwise use deltaIO. Don't use both of them in the same program !
- Easier installation.
- The code generator merges the B and C stack of the ABC machine. So there are
now 2 stacks instead of 3. This means you now only have to specify one stack
size to clm, by using the -s option. For the sun4 this is the memory size
for both stacks. (one grows up, the other one down) For the sun3 this is the
size for the A stack. On the sun3 the combined B and C stack is
automatically enlarged by the system.
- Some old versions of Clean0.7 only have a copying collector. Clean0.8 also
has a mark sweep collector. This means that nearly the whole heap can be
used now, and not just half of it. This collector is used automatically.
- Less and better code is generated in some cases.
- The application generated by clm does no longer contain a symbol table,
unless you pass the -ns option to clm.
- And of course, several bugs have been fixed.
Known bugs:
- Strictness annotations in abstract tuple types are ignored.
- Sometimes incorrect code is generated for large functions containing many
cycles. This usually results in a cycle in spine error or an invalid
instruction error. If this happens, split the large function with cycles in
smaller ones.